package cn.edu.sgu.www.mhxysy.easyui.component.impl;

import cn.edu.sgu.www.mhxysy.easyui.component.EasyuiComponent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * easyui树对象
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@Data
@ApiModel
public class Tree<T> implements EasyuiComponent {

    @ApiModelProperty(value = "ID")
    private String id;

    /**
     * 节点文本
     */
    @ApiModelProperty(value = "节点名称")
    private String text;

    /**
     * 树节点的展开状态 open/closed
     * 当设置为closed时，该节点有子节点，并且将从远程站点加载它们。
     */
    @ApiModelProperty(value = "树节点的展开状态")
    private String state;

    /**
     * 是否被选中
     */
    @ApiModelProperty(value = "是否被选中")
    private boolean checked;

    /**
     * 子树
     */
    @ApiModelProperty(value = "子树")
    private List<Tree<T>> children;

    /**
     * 自定义属性
     */
    @ApiModelProperty(value = "自定义属性")
    T attributes;

    /**
     * 排序号
     */
    @ApiModelProperty(value = "排序号")
    private Integer pxh;
}